Arduino এর সাথে PC এর Serial Communication

Computer Programming - আরডুইনো (Arduino) Serial Communication (সিরিয়াল কমিউনিকেশন) |
250
250

Arduino-তে Serial Communication হলো এমন একটি প্রক্রিয়া যার মাধ্যমে Arduino বোর্ড এবং কম্পিউটারের মধ্যে ডেটা আদান-প্রদান করা হয়। এটি ডিবাগিং, সেন্সর ডেটা মনিটরিং, এবং কম্পিউটারের মাধ্যমে Arduino কন্ট্রোল করার জন্য অত্যন্ত গুরুত্বপূর্ণ।

Serial Communication এর বৈশিষ্ট্য

  • ইন্টারফেস: Arduino IDE-তে বিল্ট-ইন সিরিয়াল মনিটর ব্যবহার করে সহজেই Serial Communication পর্যবেক্ষণ করা যায়।
  • বাউড রেট: ডেটা ট্রান্সফারের গতি, যা প্রতি সেকেন্ডে বিটের সংখ্যা নির্দেশ করে। সাধারণত 9600 bps (বাউড) ব্যবহার করা হয়।

Serial Communication এর জন্য ফাংশন

Arduino-তে Serial Communication চালানোর জন্য কিছু গুরুত্বপূর্ণ ফাংশন রয়েছে:

Serial.begin()

Serial.begin(baud rate) ফাংশনটি সিরিয়াল কমিউনিকেশন শুরু করার জন্য ব্যবহৃত হয় এবং বাউড রেট নির্ধারণ করে।
উদাহরণ:

void setup() {
  Serial.begin(9600); // 9600 বাউড রেটে সিরিয়াল কমিউনিকেশন শুরু করা
}

Serial.print() এবং Serial.println()

Serial.print() এবং Serial.println() ফাংশন ব্যবহার করে সিরিয়াল মনিটরে ডেটা প্রিন্ট করা যায়।

  • Serial.print(): লাইনে ডেটা প্রিন্ট করে, কিন্তু কার্সর পরবর্তী লাইনে যায় না।
  • Serial.println(): ডেটা প্রিন্ট করার পরে কার্সর নতুন লাইনে যায়।

উদাহরণ:

void loop() {
  int sensorValue = analogRead(A0);
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);
  delay(1000);
}

Serial.read()

Serial.read() ফাংশনটি সিরিয়াল পোর্ট থেকে ইনকামিং ডেটা পড়ে।
উদাহরণ:

void loop() {
  if (Serial.available() > 0) {
    char data = Serial.read(); // ইনকামিং ডেটা পড়া
    Serial.print("Received: ");
    Serial.println(data);
  }
}

Serial Communication এর ব্যবহারিক উদাহরণ

Arduino এবং PC এর মধ্যে Serial Communication ব্যবহার করে LED কন্ট্রোল করার একটি উদাহরণ নিচে দেওয়া হলো:

উদাহরণ:

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    char command = Serial.read();
    if (command == 'H') {
      digitalWrite(13, HIGH);
      Serial.println("LED ON");
    } else if (command == 'L') {
      digitalWrite(13, LOW);
      Serial.println("LED OFF");
    }
  }
}

কোড ব্যাখ্যা

  • Serial.begin(9600): সিরিয়াল কমিউনিকেশন 9600 বাউড রেটে শুরু করা হয়।
  • Serial.available(): চেক করে যে সিরিয়াল পোর্টে কোনো ডেটা আছে কি না।
  • Serial.read(): ইনকামিং ডেটা পড়ে এবং command ভেরিয়েবলে সংরক্ষণ করে।
  • digitalWrite(): ইনকামিং কমান্ড অনুযায়ী LED অন বা অফ করা হয়।

Serial Monitor ব্যবহার

Arduino IDE-তে Serial Monitor ব্যবহার করে ডেটা প্রিন্ট করা এবং পাঠানো যায়।

  • Serial Monitor খুলতে: IDE-তে টুলবারে Tools মেনুতে যান এবং Serial Monitor নির্বাচন করুন, অথবা কীবোর্ডে Ctrl + Shift + M চাপুন।
  • বাউড রেট সিলেকশন: বাউড রেট সিলেক্ট করুন, যেমন 9600 bps, যাতে প্রোগ্রাম এবং Serial Monitor একই গতিতে কাজ করে।

ব্যবহারিক টিপস

  • বাউড রেট নিশ্চিত করুন: Arduino কোড এবং Serial Monitor এর বাউড রেট একই হতে হবে।
  • ডেটা ইনকামিং চেক: Serial.available() ব্যবহার করে চেক করুন যে সিরিয়াল পোর্টে ডেটা আছে কি না।
  • Debugging: কোড ডিবাগিং করার জন্য Serial.print() ব্যবহার করুন, যা কোডের মধ্যে বিভিন্ন মান প্রিন্ট করতে সহায়তা করে।

Arduino এর সাথে PC এর Serial Communication এর মাধ্যমে প্রজেক্টের কার্যক্রম পর্যবেক্ষণ এবং নিয়ন্ত্রণ করা সহজ হয়। এটি প্রোগ্রামিং এবং ডিবাগিং-এ অত্যন্ত সহায়ক এবং বিভিন্ন প্রকল্পে ডেটা আদান-প্রদান করার জন্য অপরিহার্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion